<!DOCTYPE html>
<html>
<head>
	<title>数组方法，数组去重的函数</title>
</head>
<body>
	<!-- 
数组方法
	push()			
		从后面添加一个或多个，并将新数组返回
	pop（）从后面删除并将删除相返回

	unshift 从前面添加一个或多个，并将新数		组及个数返回

	shift()从前面删除一个并将删除项反回

	concat()合并数组，不会改变原数组

	join("连接符")							【连接符包括数字，空串等】			 将数字变成字符串,带连接符

	splice()删除，添加（   更换）
		第一个参数：开始索引
		第二个参数：删除个数
		第三个参数：添加的项

	slice()截取指定元素，不会改变原数组
		第一个参数索引，第二个参数结束索引	，不包括结束。
		括号中只有一个值，是从头开始索引到	输入的数的长度结束。
		比如：输入了一个5，那么就会删除前5	个。
	toString()将数组变成字符串

	split()将字符串分隔成数组
		如果（“数组中某项”）以这项为分割点，这项消失
		分割的字符可以是字母，数字汉字等

	indexOf(value,start)					查找数组中的项，并返回索引
		顺序从左向右——>
		第一个参数value(值)					：要查照的项（必选项）
		第二个参数 start(开始)				：查找的下标(可选项)
		如果start为-1，从数组尾部向前数
		如果查找的结果为-1，则说明名查找的项不存在。

	lastIndexOf()	
	查找数组中的项，并返回索引
		顺序从右到左——>
		第一个参数value(值)					：要查照的项（必选项）
		第二个参数 start(开始)				：查找的下标(可选项)
		如果start为-1，从数组尾部向前数
		如果查找的结果为-1，则说明名查找的项不存在。

	sort()排序以开头数字排列
		—— 用来实现数组排序
		—— 会影响原数组，默认unicode编码顺序来排序。
		—— 对于纯数字的数字进行sort排序会使unicode编码排序，会返回错误的结果。

	forEach() 回调函数
		— forEach中函数有我们创建但不由我们调用，称为回调函数
		forEach(function(){
			写代码的
		})
		语法：数组.forEach(function(){})参数一，参数二，参数三
		- 兼容性，ie8及以下版本不兼容forEach，如果需要兼容ie8及以下版本就要适用forEach，如果不需要兼容可以使用forEach例如移动端。
		- 数组中有几个元素，函数就会执行几次。
		- 每次执行函数时，浏览器会将遍历到的元素以实参的形式传递进来，我们可以定义形参来接受这些实参。

		
		参数一：当前正在遍历的元素
			返回数组中的项
		参数二：当前正在遍历的元素的下标
			数组索引
		参数三：正在遍历的数组 
			遍历的数组
			                                                                                                                                                                                                                                                                                                                                                                                                                                 
		sort()方法结合回调函数
		- 数组中有几个元素，函数就会指向几次
		- 每次执行函数时，浏览器会遍历到的元素以实参的属性传递进来，我们可以定义形参来接收这些实参
		- a-b 大于0 换位置
		- a-b 小于0 不会换
		- a-b 等于0 说明两个数相等
		-升序排序 返回return a-b
		-降序排序 返回return b-a 

 
杂记：
	一个网站里的indexOf是主页
	 -->

</body>
<script type="text/javascript">
// //conact合并数组
// var arr = [2,1,5,3,4,5,"张"];
// var arr1 = [8,9,5,1]
// // var arr1 = arr.shift();
// // console.log(arr1);
// // console.log(arr);
// var arr = arr.concat(arr1);
// // console.log(arr2);
// console.log(arr);

// //join()数字返回字符串
//  var arr3 = arr.join('-');
//  console.log(arr3); 
//  //toString
//  var arr4 = arr.toString();
//  console.log(arr4)
//  //slice
//  	var arr5 = arr.slice(3);
//  	console.log(arr5);

//数组去重
// 	var arr = [1,2,5,3,5,1,2,1,3];
// 	for (var i = 0; i < arr.length-1; i++) {
// 		for (var a = i+1; a < arr.length; a++) {
// 			//判断数组的值是否相等
// 			if (arr[i] == arr[a]) {
// 				//相等删除
// 				arr.splice(a,1);
// 				//防止3个以上连续重复
// 				a--;
// 			}
// 		}	
// 	}
// 	console.log(arr);

// //函数封装 —— 数组去重*5
	
// 	function quChong(arr){
// 		var arr = [1,8,5,1,8,5,6,2,4];
// 		for (var i = 0; i < arr.length; i++) {
// 			for (var j = i+1; j < arr.length; j++) {
// 				if (arr[i] == arr[j]) {
// 					arr.splice(i,1);
// 					j--;
// 				}
// 			}
// 		}
// 		return arr;
// 	}
// 	var arr2 = arr;

// 	console.log(arr2);
// 	quChong(arr);

// var arr1 = [1,2,5,2,3,54,1];
// function qC(arr){
// 	for (var i = 0; i < arr.length; i++) {
// 		for (var j = i+1; j < arr.length; j++) {
// 			if (arr[i] == arr[j]) {
// 				arr.splice(j,1);
// 				j--;
// 			}
// 		}
// 	}console.log(arr);
// }
// qC(arr1);
// var arr = [8,5,16,3,2,5,6,5]
// function qc(arrr){
// 	for (var i = 0; i < arrr.length; i++) {
// 		for (var j = i+1; j < arr.length; j++) {
// 			if (arrr[i] == arrr[j]) {
// 				arrr.splice(j,1);
// 				j--;
// 			}
// 		}
// 	}
// 	//放在循环外面
// 	arrr.sort();
// 	return arrr; 
// }
// qc(arr);
// console.log(arr);

var arr = [1,3,2,4,5,6,7,8,9];
var a = arr.indexOf(8,-4);
console.log(a);


// var a =	arr.lastIndexOf(6,4);
// var a=arr.lastIndexOf(3,5);
// 	console.log(a);

// arr.forEach(function(a,b,c){
// 	console.log("a="+a); //展现数组
// 	console.log("b="+b); //数组下标
// 	console.log("c="+c);//完整数组
// })

// arr.sort(function(a,b){
// 	if (a>b) {
// 		return 1;
// 	}else if(a<b){
// 		return -1;
// 	}else{
// 		return 0;
// 	}

// })
// console.log(arr)

// arr.sort(function(a,b){
// 	return a-b;
// })
// console.log(arr);

var arr = [1,5,3,9,7,8,6,4,2];
arr.sort(function(a,b){
	if (a-b>1) {
		
	}
})





</script>
</html>